
package modelo.util.tld.listener;

import java.util.List;

import javax.servlet.jsp.tagext.SimpleTagSupport;

import modelo.dao.hibernate.impl.GrupoImpl;
import modelo.dao.hibernate.impl.OperadoraImpl;
import modelo.dao.hibernate.util.DAOException;
import modelo.dao.hibernate.util.PersistenciaJPA;
import modelo.dto.entity.Grupo;
import modelo.dto.entity.Operadora;

public class CampoFormularioJPAContextListener extends SimpleTagSupport {
	private static PersistenciaJPA unidadePersitencia;
	
	@SuppressWarnings("static-access")
	public static List<Grupo> retornaGruposJPA() {
		List<Grupo> grupos = null;
		GrupoImpl gi = null;
		
		try {
			gi = new GrupoImpl(unidadePersitencia.getEntityManager());
			grupos = gi.findAllOrderByNomeGrupo();
		}
		finally {
			unidadePersitencia.closeEntityManager();
		}
		
		return grupos; 
	}

	@SuppressWarnings("static-access")
	public static List<Operadora> retornaOperadorasJPA() {
		List<Operadora> operadoras = null;
		OperadoraImpl oi = null;
		
		try {			
			oi = new OperadoraImpl(unidadePersitencia.getEntityManager());
			operadoras = oi.findAll();
		} 
		catch (DAOException e) {
			e.printStackTrace();
			System.out.println("Erro: "+e.getMessage());
		}
		finally {
			unidadePersitencia.closeEntityManager();
		}
		
		return operadoras; 
	}
	
}
